package com.gzm.check.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 体检基本信息表
 * </p>
 *
 * @author gzm
 * @since 2020-12-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class BaseHealthCheckup implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 体检主键
     */
    @TableId("CHECKID")
    private String checkid;

    /**
     * 健康档案号
     */
    @TableField("HEALTH_ID")
    private String healthId;

    /**
     * 体检人姓名
     */
    @TableField("NAME")
    private String name;

    /**
     * 体检人性别(0未知 1男 2女 9未说明)
     */
    @TableField("GENDER")
    private Integer gender;

    /**
     * 创建时间
     */
    @TableField("CREATTIME")
    private LocalDateTime creattime;

    /**
     * 症状(1 无症状 2 头痛 3 头晕 4 心悸 5 胸闷 6 胸痛 7 慢性咳嗽 8 咳痰 9 呼吸困难 10 多饮 11 多尿 12 体重下降 13 乏力 14 关节肿痛 15 视力模糊 16 手脚麻木 17 尿急 18 尿痛 19 便秘 20 腹泻 21 恶心呕吐 22 眼花 23 耳鸣 24 乳房胀痛 25 其他)
     */
    @TableField("SYMPTOM")
    private String symptom;

    /**
     * 体温
     */
    @TableField("ANIMALHEAT")
    private String animalheat;

    /**
     * 脉搏（次/分钟）
     */
    @TableField("PULSE")
    private String pulse;

    /**
     * 呼吸频率(次/分钟)
     */
    @TableField("BREATHE")
    private String breathe;

    /**
     * 左侧血压  (单位: mmHg)
     */
    @TableField("BLOODPRESSURE_LEFT")
    private String bloodpressureLeft;

    /**
     * 右侧血压  (单位: mmHg)
     */
    @TableField("BLOODPRESSURE_RIGHT")
    private String bloodpressureRight;

    /**
     * 身高
     */
    @TableField("HEIGHT")
    private String height;

    /**
     * 体重(单位：kg)
     */
    @TableField("WEIGHT")
    private String weight;

    /**
     * 腰围 （单位 :cm）
     */
    @TableField("WAISTLINE")
    private String waistline;

    /**
     * 体质指数
     */
    @TableField("PHYSIQUE")
    private String physique;

    /**
     * 健康状况自我评估(1 满意 2 基本满意 3 说不清楚 4 不太满意 5 不满意)
     */
    @TableField("SELF_ASSESSMENT_HEALTH")
    private Integer selfAssessmentHealth;

    /**
     * 自理能力自我评估(0-3分 可自理  4-8分 轻度依赖  9-18分 中度依赖   ≥19 不能自理)
     */
    @TableField("SELF_ASSESSMENT_ABILITY")
    private Integer selfAssessmentAbility;

    /**
     * 认知功能(1 粗筛阴性 2 粗筛阳性 )
     */
    @TableField("RENZHI")
    private Integer renzhi;

    /**
     * 情感状态(1 粗筛阴性 2 粗筛阳性 )
     */
    @TableField("EMOTION")
    private Integer emotion;

    /**
     * 智力检查得分
     */
    @TableField("INTELLIGENCE")
    private String intelligence;

    /**
     * 抑郁评分
     */
    @TableField("DEPRESSED")
    private String depressed;

    /**
     * 锻炼频率(1 每天 2 每周一次以上  3 偶尔 4 不锻炼)
     */
    @TableField("EXERCISE_FREQUENCY")
    private Integer exerciseFrequency;

    /**
     * 每次锻炼时长(单位：分钟)
     */
    @TableField("EXERCISE_DURATION")
    private String exerciseDuration;

    /**
     * 坚持锻炼时间(单位:年)
     */
    @TableField("TIME_DURATION")
    private String timeDuration;

    /**
     * 锻炼方式
     */
    @TableField("EXERCISING_WAY")
    private String exercisingWay;

    /**
     * 饮食习惯(1 荤素均衡 2 荤食为主 3 素食为主 4 嗜盐 5 嗜油 6 嗜糖)
     */
    @TableField("DIETARY_HABIT")
    private String dietaryHabit;

    /**
     * 吸烟状况(1 从不吸烟 2 已戒烟 3 吸烟)
     */
    @TableField("SMOKE")
    private Integer smoke;

    /**
     * 日吸烟量(单位：支)
     */
    @TableField("SMOKE_AMOUNT")
    private String smokeAmount;

    /**
     * 吸烟开始年龄
     */
    @TableField("SMOKE_BEGIN")
    private String smokeBegin;

    /**
     * 吸烟结束年龄
     */
    @TableField("SMOKE_END")
    private String smokeEnd;

    /**
     * 饮酒频率(1 从不 2 偶尔 3 经常 4 每天)
     */
    @TableField("WINE_FREQUENCY")
    private Integer wineFrequency;

    /**
     * 日饮酒量(单位：两)
     */
    @TableField("WINE_AMOUNT")
    private String wineAmount;

    /**
     * 是否戒酒(1 未戒酒 2 已戒酒)
     */
    @TableField("WINE_END")
    private Integer wineEnd;

    /**
     * 开始饮酒年龄
     */
    @TableField("WINE_BEGIN_AGE")
    private String wineBeginAge;

    /**
     * 戒酒年龄
     */
    @TableField("WINE_END_AGE")
    private String wineEndAge;

    /**
     * 近一年是否曾醉酒(1 是 2 否)
     */
    @TableField("DRUNKENNESS")
    private Integer drunkenness;

    /**
     * 饮酒种类(1 白酒 2 啤酒 3 红酒 4 黄酒 5 其他)
     */
    @TableField("WINE_CATEGORY")
    private String wineCategory;

    /**
     * 职业病危害因素接触史（1 无 2 有 工种）
     */
    @TableField("OCCUPATIONAL_DISEASE")
    private Integer occupationalDisease;

    /**
     * 危险工种从业时间 单位：年
     */
    @TableField("OCCUPATIONAL_DISEASE_TIME")
    private String occupationalDiseaseTime;

    /**
     * 工种
     */
    @TableField("WORK_TYPE")
    private String workType;

    /**
     * 危害职业 毒物种类  粉尘
     */
    @TableField("WORK_DUST")
    private String workDust;

    /**
     *  危害职业 毒物种类 放射物质
     */
    @TableField("WORK_RADIATE")
    private String workRadiate;

    /**
     * 危害职业 毒物种类  物理因素
     */
    @TableField("WORK_PHYSICS")
    private String workPhysics;

    /**
     * 危害职业 毒物种类 化学物质
     */
    @TableField("WORK_CHEMISTRY")
    private String workChemistry;

    /**
     * 危害职业 毒物种类  其他 
     */
    @TableField("WORK_OTHER")
    private String workOther;

    /**
     * 粉尘防护措施（1 无  2 有_）
     */
    @TableField("WORK_DUST_PROTECT")
    private String workDustProtect;

    /**
     * 放射物质防护措施（1 无  2 有_）
     */
    @TableField("WORK_RADIATE_PROTECT")
    private String workRadiateProtect;

    /**
     * 物理因素 防护措施（1 无  2 有_）
     */
    @TableField("WORK_PHYSICS_PROTECT")
    private String workPhysicsProtect;

    /**
     * 化学物质 防护措施（1 无  2 有_）
     */
    @TableField("WORK_CHEMISTRY_PROTETC")
    private String workChemistryProtetc;

    /**
     * 其他职业 防护措施（1 无  2 有_）
     */
    @TableField("WORK_OTHER_PROTECT")
    private String workOtherProtect;

    /**
     * 责任医生
     */
    @TableField("CHECKUP_DOCTOR")
    private String checkupDoctor;

    /**
     * 自理能力打分一
     */
    @TableField("SELF_ASSESSMENT_ABILITY_ONE")
    private Integer selfAssessmentAbilityOne;

    /**
     * 自理能力打分二
     */
    @TableField("SELF_ASSESSMENT_ABILITY_TWO")
    private Integer selfAssessmentAbilityTwo;

    /**
     * 自理能力打分三
     */
    @TableField("SELF_ASSESSMENT_ABILITY_THREE")
    private Integer selfAssessmentAbilityThree;

    /**
     * 自理能力打分四
     */
    @TableField("SELF_ASSESSMENT_ABILITY_FOUR")
    private Integer selfAssessmentAbilityFour;

    /**
     * 自理能力打分无
     */
    @TableField("SELF_ASSESSMENT_ABILITY_FIVE")
    private Integer selfAssessmentAbilityFive;

    @TableField("SIGN")
    private Integer sign;


}
